home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / games / nameless.swf / scripts / DefineSprite_4253 / frame_1 / DoAction.as
Encoding:
Text File  |  2011-06-09  |  6.5 KB  |  261 lines

  1. if(!setVars)
  2. {
  3.    var pha = 0;
  4.    var helbreak = false;
  5.    var kicking = false;
  6.    var missfire = false;
  7.    var totalTilBreak = 2;
  8.    var timeLeft = totalTilBreak;
  9.    var maxTimeAtt = 100;
  10.    var timeBetweenAttacks = 75;
  11.    var redColor = new Color(this);
  12.    var rest = false;
  13.    var standFrame;
  14.    var kickFrame;
  15.    var missFrame;
  16.    var dieFrame;
  17.    var die = false;
  18.    var health = 100;
  19.    var hittable = false;
  20.    var anum = 0;
  21.    var hitSound = new Sound();
  22.    hitSound.attachSound("punch5");
  23.    var bombing = false;
  24.    var crash = false;
  25.    var flyAway = false;
  26.    var shadowMode = false;
  27.    var fallBack = false;
  28.    var setVars = true;
  29. }
  30. var onEnterFrame = function()
  31. {
  32.    if(_root.pauseMode == false)
  33.    {
  34.       if(health <= 0)
  35.       {
  36.          health = 0;
  37.          die = true;
  38.       }
  39.       if(die == false)
  40.       {
  41.          if(pha == 2)
  42.          {
  43.             if(kicking == false && bombing == false && missfire == false && crash == false)
  44.             {
  45.                if(timeBetweenAttacks >= maxTimeAtt)
  46.                {
  47.                   attackNum = random(2);
  48.                   if(attackNum == 1)
  49.                   {
  50.                      flyAway = true;
  51.                   }
  52.                   timeLeft -= 1;
  53.                   if(maxTimeAtt > 40)
  54.                   {
  55.                      maxTimeAtt -= 5;
  56.                      timeBetweenAttacks = 0;
  57.                   }
  58.                }
  59.             }
  60.          }
  61.          if(pha == 0)
  62.          {
  63.             if(health <= 66)
  64.             {
  65.                helbreak = true;
  66.             }
  67.             standFrame = "stand";
  68.             kickFrame = "kick";
  69.             missFrame = "miss";
  70.             restFrame = "rest";
  71.          }
  72.          if(pha == 1)
  73.          {
  74.             if(health <= 33)
  75.             {
  76.                pha = 2;
  77.             }
  78.             bombFrame = "bomb";
  79.          }
  80.          else if(pha == 2)
  81.          {
  82.             bombFrame = "bomb2";
  83.          }
  84.          if(pha == 1 or pha == 2)
  85.          {
  86.             standFrame = "stand_break";
  87.             kickFrame = "kick_break";
  88.             missFrame = "miss_break";
  89.             restFrame = "rest_break";
  90.          }
  91.          dieFrame = "die";
  92.          if(pha == 1)
  93.          {
  94.             if(kicking == false && bombing == false && missfire == false && crash == false)
  95.             {
  96.                if(timeBetweenAttacks >= maxTimeAtt)
  97.                {
  98.                   attackNum = random(2);
  99.                   if(attackNum == 1)
  100.                   {
  101.                      bombing = true;
  102.                   }
  103.                   timeLeft -= 1;
  104.                   if(maxTimeAtt > 40)
  105.                   {
  106.                      maxTimeAtt -= 5;
  107.                      timeBetweenAttacks = 0;
  108.                   }
  109.                }
  110.             }
  111.          }
  112.          if(totalTilBreak > 5)
  113.          {
  114.             totalTilBreak = 5;
  115.          }
  116.          if(missfire == false && kicking == false && bombing == false && crash == false)
  117.          {
  118.             if(mc == true)
  119.             {
  120.                if(totalTilBreak < 5)
  121.                {
  122.                   totalTilBreak++;
  123.                }
  124.                mc = false;
  125.             }
  126.             if(timeLeft <= 0)
  127.             {
  128.                timeLeft = totalTilBreak;
  129.                rest = true;
  130.             }
  131.             timeBetweenAttacks++;
  132.          }
  133.          else
  134.          {
  135.             mc = true;
  136.          }
  137.          if(timeBetweenAttacks >= maxTimeAtt && kicking == false && missfire == false && bombing == false && crash == false)
  138.          {
  139.             attackNum = random(2);
  140.             if(attackNum == 1)
  141.             {
  142.                missfire = true;
  143.             }
  144.             else
  145.             {
  146.                kicking = true;
  147.             }
  148.             timeLeft -= 1;
  149.             if(maxTimeAtt > 40)
  150.             {
  151.                maxTimeAtt -= 5;
  152.                timeBetweenAttacks = 0;
  153.             }
  154.          }
  155.          if(maxTimeAtt < 40)
  156.          {
  157.             maxTimeAtt = 40;
  158.          }
  159.          if(hittable == true)
  160.          {
  161.             if(_root.candy.hitTest(hit))
  162.             {
  163.                _root.candy.ready = false;
  164.                hitSound.start();
  165.                health -= 1;
  166.                anum = 255;
  167.             }
  168.             else if(_root.cm.g.hit.hitTest(hit))
  169.             {
  170.                hitSound.start();
  171.                health -= 3;
  172.                anum = 255;
  173.             }
  174.          }
  175.          if(die == false)
  176.          {
  177.             if(helbreak == false)
  178.             {
  179.                if(rest == false)
  180.                {
  181.                   if(flyAway == true)
  182.                   {
  183.                      frame = "fly";
  184.                      _visible = true;
  185.                   }
  186.                   else if(shadowMode == true)
  187.                   {
  188.                      _visible = false;
  189.                      _root.shadowPlayer.play();
  190.                   }
  191.                   else if(fallBack == true)
  192.                   {
  193.                      _visible = true;
  194.                      frame = "fallback";
  195.                   }
  196.                   else if(kicking == true)
  197.                   {
  198.                      frame = kickFrame;
  199.                      _visible = true;
  200.                   }
  201.                   else if(missfire == true)
  202.                   {
  203.                      frame = missFrame;
  204.                      _visible = true;
  205.                   }
  206.                   else if(bombing == true)
  207.                   {
  208.                      frame = bombFrame;
  209.                      _visible = true;
  210.                   }
  211.                   else
  212.                   {
  213.                      frame = standFrame;
  214.                      _visible = true;
  215.                   }
  216.                }
  217.                else
  218.                {
  219.                   frame = restFrame;
  220.                   _visible = true;
  221.                }
  222.             }
  223.             else
  224.             {
  225.                frame = "helmet_break";
  226.                _visible = true;
  227.             }
  228.          }
  229.          else
  230.          {
  231.             frame = dieFrame;
  232.             _visible = true;
  233.          }
  234.          gotoAndStop(frame);
  235.          stop();
  236.          g.play();
  237.       }
  238.       else
  239.       {
  240.          if(!ppp)
  241.          {
  242.             ppp = true;
  243.             _root.stopAllSounds();
  244.             stopAllSounds();
  245.             _root.music.stop();
  246.          }
  247.          gotoAndStop("die");
  248.       }
  249.       redColor.setTransform({rb:anum});
  250.       if(anum > 0)
  251.       {
  252.          anum -= 25;
  253.       }
  254.    }
  255.    else
  256.    {
  257.       stop();
  258.       g.stop();
  259.    }
  260. };
  261.